// pages/detail/detail.js
let datas = require('../../datas/list-data.js')
let appDatas = getApp();
console.log(appDatas,typeof appDatas+"你好哈");
console.log(datas);
Page({

	//  * 页面的初始数据
	data: {
		detailobj:{},
		isCollection:false,
		index: null,
		isMusic:false
	},

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad: function (options) {
		console.log(options); // 加载页面的时候如果上个页面有参数传过来就将参数保存
		// 获取参数值
		let index = options.index;
		// 更新数据中的数据
		this.setData({
			detailobj: datas.list_data[index],
			index
		});

		// 根据本地缓存的数据判断是否收藏
	 	let detailStorage =	wx.getStorageSync('isCollection');
		console.log(detailStorage+'是否缓存')
		// 在缓存中初始化空对象
		if(!detailStorage){
				wx.setStorageSync('isCollection',{})
		}
		if(detailStorage[index]){  // 三种情况，true false 和 undefined
			// 判断用户是否收藏过
			this.setData({
				isCollection:true
			})
		};
		// 监听音乐的播放
		wx.onBackgroundAudioPlay((res) => {
			console.log('音乐播放')
			this.setData({
				isMusic:true
			})
		// 修改appdatas中的数据
		appDatas.data.isPlay = true;
		appDatas.data.pageIndex = index;
		})

		// 判断音乐是否播放
		if(appDatas.data.isPlay && appDatas.data.pageIndex === index){
			this.setData({
				isMusic:true
			})
		}

		wx.onBackgroundAudioPause((res) => {
			console.log('音乐暂停')
			this.setData({
				isMusic:false
			})
		// 修改appdatas中的数据
		appDatas.data.isPlay = false;
		
		})


	
	},
	// 点击到详情页
	handleCollection(){
		let isCollection = !this.data.isCollection;
		this.setData({
			isCollection
		})
		// 提示用户操作结果
		let title = isCollection?'收藏成功':"取消收藏"
		wx.showToast({
			title,
			icon: 'success'
		})

		// 缓存存储	
		let {index} = this.data;	
		
		// let obj = {}	// 这里不能存储空对象，应将页面中对应对象
		wx.getStorage({
			key: 'isCollection',
			success: (datas) => {
				let obj = datas.data;
				obj[index] = isCollection;
				
				wx.setStorage({
					key: 'isCollection',
					data:obj,
					success: () => {
						console.log('缓存')
					}
				});
			}
		})
	

		
	},
	// 处理音乐播放
	handlerMusicImg(){
		let isMusic = !this.data.isMusic;
		this.setData({
			isMusic
		})

		// 控制播放音乐
		if(isMusic){
			let {dataUrl,title} = this.data.detailobj.music
			wx.playBackgroundAudio({
				dataUrl,
				title
			})
		}else{
			wx.pauseBackgroundAudio()
		}
	},
// 点击飞享功能
	handleShare(){
		wx.showActionSheet({
			itemList: [
				'分享到朋友圈','分享到空间'
			],
		})
	}

})